<?php
/**
 * Mô tả:
 * 
 * @version : 1.0
 * @since Oct-2008
 * @package : lib/utils
*/

class CCounter
{
	static function count(){
		if(!is_dir(DATA_DIR.portal()->id.'/')){
			$counter_dir =CFile(DATA_DIR.portal()->id.'/')->mkdir();
		}
		$filename = DATA_DIR.portal()->id.'/counter.dat';
		if(file_exists($filename)){
			// Getting IP address
//			$ip_add =getenv('REMOTE_ADDR'); ==> ko chạy khi ISAPI của IIS
			$ip_add =$_SERVER["REMOTE_ADDR"]; 
			$ip_add = str_replace('.','_',$ip_add);
			
			// Check cookie exist or not ==> Cookie ứng với IP
			IF(!isset($_COOKIE[$ip_add])){
				setcookie($ip_add,'my counter',time() + 3600);	
				$count = file_get_contents($filename);
				file_put_contents($filename, intval($count) + 1);
			}
		}else {
			file_put_contents($filename, 0);
		}
	}
}

function CCounter()
{
	return new CCounter();
}


?>